package TP2.modelo;
import java.awt.Point;
import java.io.Serializable;


public class MovimientoCircular implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -7415277282917527759L;
	float radioDeCurvatura;
	double angulo;
	Point centro;
	double velocidad;
	
	public MovimientoCircular(float radioCurvatura, Point centroDeRotacion, double velocidadDeGiro){
		
		radioDeCurvatura = radioCurvatura;
		centro = centroDeRotacion;
		angulo = 0;	
		velocidad = velocidadDeGiro;
				
	}
	
	//Avanza el objeto en la circunferencia
	public Point mover(){
		
		Point posicionActual = new Point();
		
		//Aumento el angulo actual
		angulo = angulo + velocidad;
		
		//Calculo la nueva posicion
		posicionActual.setLocation(radioDeCurvatura*(Math.cos(angulo))+centro.getX(), radioDeCurvatura*(Math.sin(angulo))+centro.getY());
		
		return posicionActual;
	}
	
	
}
